/*
 * MenuApp.h
 * Created by Sly Silviu-Cristian Dumitru
 * Project: T052 - Menu App
 * Date: Nov 7, 2011
 * Description: Base class
 */

#ifndef MENUAPP_H_
#define MENUAPP_H_

#include <string>
#include <vector>

typedef void (*menu_func)();

class MenuApp
{
public:
	MenuApp();
	virtual ~MenuApp();
	void AddTitleLine(std::string str);
	void AddMenuItem(std::string str, menu_func fn);
	void Run(void);
	void DisplayTitle(void);
	void DisplayMenu(void);
protected:
	std::string Title;
	std::string Menu;
//	menu_func mf[10];
	int menuItemNumber;
	std::vector<menu_func> menuItemFunction;
};

#endif /* MENUAPP_H_ */
